# 假如我有个⼥朋友，有⼀天我们闹⽭盾⽣⽓了，⼥朋友说：道歉，说100遍“媳妇⼉，我错
# 了”。这个时候程序员会怎么做？
i = 0
while i < 100:
    print(f'媳妇⼉，我错了{i + 1}')

    i += 1
    pass
for i in range(100):
    print(f'媳妇⼉，我错了{i + 1}')
    pass

# 计算1-100累加和
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(f'计算1-100累加和:{sum}')
# i = 1
sum = 0
# 计算1-100偶数累加和
for i in range(100):
    if (i + 1) % 2 == 0:
        sum += (i + 1)
    pass
print(f'计算1-100累加和:{sum}')

# 如果吃的过程中，吃完第三个吃饱了，则不需要再吃第4个和第五个苹果，即是吃苹果的动作
# 停⽌，这⾥就是break控制循环流程，即终⽌此循环。
i = 1
while i <= 5:
    if i >= 4:
        break
    print(f'吃苹果:{i}')
    i += 1
    pass
# 如果吃的过程中，吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了，开始吃第四个苹
# 果，这⾥就是continue控制循环流程，即退出当前⼀次循环继⽽执⾏下⼀次循环代码
i = 1
while i <= 5:
    if i == 3:
        i += 1
        continue
        pass
    print(f'吃苹果:{i}')
    i += 1
pass

# 有天⼥朋友⼜⽣⽓了，惩罚：说3遍“媳妇⼉， 我错了”，这个程序是不是循环即可？但如果
# ⼥朋友说：还要刷今天晚饭的碗，这个程序怎么书写？
j = 0
while j < 3:
    i = 1
    while i <= 3:
        print('媳妇⼉， 我错了')
        i += 1
    print('还要刷今天晚饭的碗')
    j += 1
else:
    print('结束了')

# 打印星号(正⽅形)
i = 1
while i <= 5:
    j = 1
    while j <= 5:
        print('*', end='')
        j += 1
    print()
    i += 1

# 打印星号(三⻆形)
i = 0
while i < 5:
    j = 0
    while j <= i:
        print('*', end='')
        j += 1
    print()
    i += 1
